.pragma library

var cartas = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]
var naipes = ["paus", "copas", "espadas", "ouros"]

var placar = [0, 0]
var cartasNaMesa = []
var jogadores = [];

function adicionarJogar(nome) {
    jogadores.push([nome, []]); //cartas do jogador
}

function novoJogo() {
    placar[0] = 0;
    placar[1] = 0;
    cartasNaMesa = [];
    jogadores = [];
}

function novaRodada() {
    for (var i = 0; i < jogadores.length; i++)
        jogadores[i][1] = [];
}

function distribuirCartasJogadores() {
    var jogador = 0;
    var cartasGeradas = 0;
    do {
        var cartaAleatoria = Math.random(cartas.length);
        var naipeAleatorio = Math.random(naipes.length);
        if (!verificarCartaFoiDistribuida(cartas[cartaAleatoria], naipes[naipeAleatorio])) {
            cartasGeradas++;
            jogadores[jogador][1].push([cartas[cartaAleatoria], naipes[naipeAleatorio]]);
        }
        if (cartasGeradas == 3) {
            cartasGeradas = 0;
            jogador++;
        }
    } while (jogador < jogadores.length);
}

function verificarCartaFoiDistribuida(carta, naipe) {
    for (var i = 0; i < jogadores.length; i++)
        for (var j = 0; j < jogadores[i][1].length; j++)
            if (jogadores[i][1][j][0] == carta && jogadores[i][1][j][1] == naipe)
                return true;
    return false
}
